// #include <stdio.h>
// int main() {
//     /*
//     a=3;  a << 4;00000011(十进制3)向左移4位00110000(48)
//     a=15;   a>>2;00001111(十进制15)向右移2位00000011(3)
//     ~9; 0000000000001001(十进制9)取反1111111111110110
//     9|5=13; (两数对应的二进制位执行或运算,一真为真,双假为假)
//     9^5=12;    (两数对应的二进制位相异或,值相同为0,相反为1)
//     9&5=1;  (两数对应的二进制位执行与运算,双真为真,一假为假)*/
//
//     int a=3;
//     printf("%d\n",a<<4);
//     int b=15;
//     printf("%d\n",b>>2);
//     printf("%u\n",~9);
//     printf("%d\n",9|5);
//     printf("%d\n",9^5);
//     printf("%d\n",9&5);
//     return 0;
//  }